# http://www.webxml.com.cn/zh_cn/index.aspx

# 利用POST请求调用WS接口
import requests

# 查询手机号归属地
post_url = 'http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx/getCountryCityByIp'
data = {'theIPAddress': '121.40.123.a.txt'}
r = requests.post(post_url, data=data)
print(r.text)

# 对WS接口来说, 单纯地使用POST请求并不能很好地反应其接口的优越性. 所以在Python中, 我们可以通过安装suds库来更地调用WebService接口
# pip install suds-jurko
from suds.client import Client

wsdl = 'http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl'
client = Client(wsdl)
resp = client.service.getCountryCityByIp('121.40.123.a.txt')
print(resp)
